From ad9da25321fb8bb31b9e5d5095395fe30963301f Mon Sep 17 00:00:00 2001 From: "K. Handa" Date: Fri, 28 Jun 2013 23:59:33 +0900 Subject: [PATCH] coding.h (define_coding_undecided_arg_index): New enum. (coding_attr_index): New members coding_attr_undecided_inhibit_null_byte_detection, coding_attr_undecided_inhibit_iso_escape_detection, coding_attr_undecided_prefer_utf_8. (undecided_spec): New struct. (struct coding_system): New member `undecied' of the member `spec'. --- src/coding.h | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/coding.h b/src/coding.h index d13fd42fe4f..453805e233a 100644 --- a/src/coding.h +++ b/src/coding.h @@ -76,6 +76,14 @@ enum define_coding_ccl_arg_index coding_arg_ccl_max }; +enum define_coding_undecided_arg_index + { + coding_arg_undecided_inhibit_null_byte_detection = coding_arg_max, + coding_arg_undecided_inhibit_iso_escape_detection, + coding_arg_undecided_prefer_utf_8, + coding_arg_undecided_max + }; + /* Hash table for all coding systems. Keys are coding system symbols and values are spec vectors of the corresponding coding system. A spec vector has the form [ ATTRS ALIASES EOL-TYPE ]. ATTRS is a @@ -158,6 +166,10 @@ enum coding_attr_index coding_attr_emacs_mule_full, + coding_attr_undecided_inhibit_null_byte_detection, + coding_attr_undecided_inhibit_iso_escape_detection, + coding_attr_undecided_prefer_utf_8, + coding_attr_last_index }; @@ -368,6 +380,13 @@ struct emacs_mule_spec struct ccl_spec; +struct undecided_spec +{ + int inhibit_nbd; /* nbd: null byte detection */ + int inhibit_ied; /* ied: iso escape detection */ + int prefer_utf_8; +}; + enum utf_bom_type { utf_detect_bom, @@ -425,6 +444,7 @@ struct coding_system struct utf_16_spec utf_16; enum utf_bom_type utf_8_bom; struct emacs_mule_spec emacs_mule; + struct undecided_spec undecided; } spec; int max_charset_id; -- 2.30.2